<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;

Route::get('think', function () {
    return 'hello, not exist this module!';
});

/**
 * 路由规则表达式的定义以 / 为参数分割符
 * []包含起来或者在后面加 ? 表示该变量是可选变量
 */
Route::get('hello/:name', 'index/hello');
Route::get('hello/:name/[:day]', 'index/hello');
Route::get('hello/<name>/<day?>', 'index/hello');

// 'goods/:id' 和 'goods/<id>'的区别：
/**
 * :vars 或 <vars>都表示动态变量（新版推荐使用第二种方式，更利于混合变量定义），并且会自动绑定到操作方法的对应参数
 */
//Route::get(':user/:id', 'index/detail')->name('indexDetail');

// 依赖注入
// Route::rule('blog/:name', 'admin/Test/index'); // 静态地址和动态地址结合


// 中间件主要用于拦截或过滤应用的 HTTP 请求，并进行必要的业务处理
//Route::get('hello/:name', 'index/hello')->middleware('\app\common\Auth', 'id');

/*Route::miss(function () {
    return view(app()->getRootPath() . 'public' . DIRECTORY_SEPARATOR . 'h5/index.html');
});*/
/**
 * 需要安装think-view 模板引擎驱动
 * composer require topthink/think-view
 */
